<?php

function __autoload($class_name)
{
	//Mirar en el directorio de las clases
	foreach(scandir("clases") as $directory)
	{
		$directory="clases/".$directory."/";
		//Si lo encuentra, lo incluye
		if(file_exists($directory.$class_name . '.php'))
		{
			require_once($directory.$class_name . '.php');
			return;
		}   
	}
}

//funcion sacada de http://www.desarrolloweb.com/articulos/990.php
function comprobar_email($email){
    $mail_correcto = 0;
    //compruebo unas cosas primeras
    if ((strlen($email) >= 6) && (substr_count($email,"@") == 1) && (substr($email,0,1) != "@") && (substr($email,strlen($email)-1,1) != "@")){
       if ((!strstr($email,"'")) && (!strstr($email,"\"")) && (!strstr($email,"\\")) && (!strstr($email,"\$")) && (!strstr($email," "))) {
          //miro si tiene caracter .
          if (substr_count($email,".")>= 1){
             //obtengo la terminacion del dominio
             $term_dom = substr(strrchr ($email, '.'),1);
             //compruebo que la terminación del dominio sea correcta
             if (strlen($term_dom)>1 && strlen($term_dom)<5 && (!strstr($term_dom,"@")) ){
                //compruebo que lo de antes del dominio sea correcto
                $antes_dom = substr($email,0,strlen($email) - strlen($term_dom) - 1);
                $caracter_ult = substr($antes_dom,strlen($antes_dom)-1,1);
                if ($caracter_ult != "@" && $caracter_ult != "."){
                   $mail_correcto = 1;
                }
             }
          }
       }
    }
    if ($mail_correcto)
       return 1;
    else
       return 0;
} 

include("conexion.php");

if($_GET['validar']!="")
{
	$sql="select email,nombre,apellido1,apellido2,md5_pass from usuarios_temporales where hash='".$_GET['validar']."'";
	$fila=mysql_fetch_array(mysql_query($sql));
	?>
	<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
	<title>Cutrenti - Registro</title>
	<meta http-equiv="content-type" content="text/html;charset=utf-8" />
	<meta name="generator" content="Geany 0.14" />
	<LINK href="css/estiloRegistro.css" rel="stylesheet" type="text/css" >
</head>

<body>
					
				<table align="center" class="color1">
				<tr><td align="center">
				<?php 
	if($fila[0]!="")
	{
		if(mysql_query("call insertar_usuario_no_pass ('".$fila['nombre']."','".$fila['apellido1']."','".$fila['apellido2']."','".$fila['email']."','".$fila['md5_pass']."')"))
		{
			$mail=new PHPMailer();

				$mail->IsSMTP();                                      // set mailer to use SMTP
				$mail->Host = "smtp.1and1.es";  // specify main and backup server
				$mail->SMTPAuth = true;     // turn on SMTP authentication
				$mail->Username = "contacto@cutrenti.congdegnu.es";  // SMTP username
				$mail->Password = "123456qwerty"; // SMTP password
				
				$mail->From = "contacto@cutrenti.es";
				$mail->FromName = "Cutrenti";
				$mail->AddAddress(trim($fila['email']), $fila['nombre']." ".$fila['apellido1']." ".$fila['apellido2']);
				$mail->AddReplyTo("contacto@cutrenti.es", "Contacto");
				
				$mail->WordWrap = 50;                                 // set word wrap to 50 characters
				$mail->IsHTML(true);                                  // set email format to HTML
				
				$mail->Subject = "Bienvenido a Cutrenti";
				$mail->Body    = "Hola <b>".$fila['nombre']." ".$fila['apellido1']." ".$fila['apellido2']."</b><br>Gracias por registrarte en Cutrenti, tu red social favorita.<br>
				Esperamos que pases buenos momentos junto a tus amigos en Cutrenti!<br><br>Recuerda que puedes contactar con nosotros para informarnos de cualquier cosa ya sea sugerencia, avisarnos de un error o problema o cualquier cosa que se te pase por la cabeza. Te estaremos escuchando desde contacto@cutrenti.es";
				$mail->AltBody = "Lo siento pero tu navegador no cliente no soporta mensajes html";
				
				$mail->Send();
		}
		mysql_query("delete from usuarios_temporales where email='".$fila['email']."'");
		echo '<input type="hidden" value="';
		$cuenta = split('@',$fila['email']);
		Jabber::crearCuenta($cuenta[0],"123456",$fila['nombre']." ".$fila['apellido1'],$fila['email'],"Wixet");
		echo '">';
		echo "<div align=\"center\">Correo ".$fila[0]." validado</div>";
		echo '<div align=\"center\"><a href="index.php">Entrar</a></div>';
	}
	else
		echo "URL de validacion incorrecta";
		?>
		</td></tr></table></body></html>
		<?php 
	exit;
}

if(count($_POST)>0)
{
	if(strlen(trim($_POST['nombre']))<=0)
		$error='<br><font color="red">Escribe tu nombre</font>';
	elseif(strlen(trim($_POST['ape1']))<=0)
		$error='<br><font color="red">Escribe tu primer apellido</font>';
	elseif(strlen(trim($_POST['ape2']))<=0)
		$error='<br><font color="red">Escribe tu segundo apellido</font>';
	elseif(strlen(trim($_POST['pass']))<=0)
	{
		$error='<br><font color="red">Escribe una contraseña</font>';
	}
	elseif(comprobar_email(trim($_POST['email']))<=0)
	{
		$error='<br><font color="red">Escribe un email correcto</font>';
	}
	else
	{
		$hash=md5($_POST['nombre'].rand(1000,9999));
		$sql="call insertar_usuario_temporal('".trim($_POST['nombre'])."','".trim($_POST['ape1'])."','".trim($_POST['ape2'])."','".$_POST['email']."','".$_POST['pass']."','".$hash."')";		echo $sql;
		if(!mysql_query($sql))
		{
			//echo mysql_error();
			$error='<br><font color="red">Ese email ya esta registrado</font>';
		}
			else
			{
				/*$sesion=new Sesion();
				$sesion->autenticar($_POST['email'],$_POST['pass'],0);	
				$sesion->iniciar();
				header('location: index.php');*/
				$mail=new PHPMailer();

				$mail->IsSMTP();                                     // set mailer to use SMTP
				$mail->Host = "smtp.1and1.es";  // specify main and backup server
				$mail->SMTPAuth = true;     // turn on SMTP authentication
				$mail->Username = "contacto@cutrenti.congdegnu.es";  // SMTP username
				$mail->Password = "123456qwerty"; // SMTP password
				
				$mail->From = "contacto@cutrenti.es";
				$mail->FromName = "Cutrenti";
				$mail->AddAddress(trim($_POST['email']), $_POST['nombre']." ".$_POST['ape1']." ".$_POST['ape2']);
				$mail->AddReplyTo("contacto@cutrenti.es", "Contacto");
				
				$mail->WordWrap = 50;                                 // set word wrap to 50 characters
				$mail->IsHTML(true);                                  // set email format to HTML
				
				$mail->Subject = "Validacion de tu cuenta en Cutrenti";
				$mail->Body    = "Hola <b>".$_POST['nombre']." ".$_POST['ape1']." ".$_POST['ape2']."</b><br>Gracias por registrarte en Cutrenti.<br>
				Para validar tu cuenta accede a este enlace <a href=\"http://www.cutrenti.es/registro.php?validar=".$hash."\">http://www.cutrenti.es/registro.php?validar=".$hash."</a>";
				$mail->AltBody = "Lo siento pero tu navegador no cliente no soporta mensajes html";
				
				if($mail->Send())
				{
					
					?>
					<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
	<title>Cutrenti - Registro</title>
	<meta http-equiv="content-type" content="text/html;charset=utf-8" />
	<meta name="generator" content="Geany 0.14" />
	<LINK href="css/estiloRegistro.css" rel="stylesheet" type="text/css" >
</head>

<body>
					<?php 
				   echo '<table align="center" class="color1">';
				echo '<tr><td>';
				echo '<b>Se te ha enviado un correo electronico a tu direccion. En dicho correo encontraras un enlace para activar tu cuenta. Haz click sobre el enlace.<b><br>Esta medida es para evitar registro de cuentas con correos falsos';
				echo '</td></tr></table></body></html>';
				   exit;
				}
				echo "Error al enviar el mensaje";
				

				
				exit;
			}
			
	}
	
	
}
?>

<!--
        sin título.html
        
        Copyright 2009 alvaro <alvaro@flanders>
        
        This program is free software; you can redistribute it and/or modify
        it under the terms of the GNU General Public License as published by
        the Free Software Foundation; either version 2 of the License, or
        (at your option) any later version.
        
        This program is distributed in the hope that it will be useful,
        but WITHOUT ANY WARRANTY; without even the implied warranty of
        MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        GNU General Public License for more details.
        
        You should have received a copy of the GNU General Public License
        along with this program; if not, write to the Free Software
        Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
        MA 02110-1301, USA.
-->

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
	<title>Cutrenti - Registro</title>
	<meta http-equiv="content-type" content="text/html;charset=utf-8" />
	<meta name="generator" content="Geany 0.14" />
	<LINK href="css/estiloRegistro.css" rel="stylesheet" type="text/css" >
</head>

<body>
<form method="post" action="registro.php">
	<table align="center" class="color1">
	    <tr>
	        <td colspan="2">
	        	<div align="center">REGISTRO DE UNA CUENTA EN CUTRENTI</div>
	        	<?php echo $error;?>
	        </td>
	    </tr>
	    <tr>
	        <td>
	        	Nombre:
	        </td>
	        <td>
	        	<input type="text" name="nombre">
	        </td>
	    </tr>
	    <tr>
	        <td>
	        	Primer apellido:
	        </td>
	        <td>
	        	<input type="text" name="ape1">
	        </td>
	    </tr>
	    <tr>
	        <td>
	        	Segundo apellido:
	        </td>
	        <td>
	        	<input type="text" name="ape2">
	        </td>
	    </tr>
	    <tr>
	        <td>
	        	Email:
	        </td>
	        <td>
	        	<input type="text" name="email">
	        </td>
	    </tr>
	    <tr>
	        <td>
	        	Contraseña:
	        </td>
	        <td>
	        	<input type="password" name="pass">
	        </td>
	    </tr>
	    <tr>
	        <td colspan="2">
	        	<input type="submit" value="Registrarme">
	        	</form>
	        </td>
	    </tr>
	</table>
</body>
</html>
